﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000335 RID: 821
	public class TPartitionExtensionClause : TParseTreeNode
	{
		// Token: 0x170006D5 RID: 1749
		// (get) Token: 0x0600219E RID: 8606 RVA: 0x00334005 File Offset: 0x00332205
		// (set) Token: 0x0600219F RID: 8607 RVA: 0x0033400D File Offset: 0x0033220D
		public virtual TExpressionList KeyValues
		{
			get
			{
				return this.keyValues;
			}
			set
			{
				this.keyValues = value;
			}
		}

		// Token: 0x170006D6 RID: 1750
		// (get) Token: 0x060021A0 RID: 8608 RVA: 0x00334016 File Offset: 0x00332216
		// (set) Token: 0x060021A1 RID: 8609 RVA: 0x0033401E File Offset: 0x0033221E
		public virtual TObjectName PartitionName
		{
			get
			{
				return this.partitionName;
			}
			set
			{
				this.partitionName = value;
			}
		}

		// Token: 0x170006D7 RID: 1751
		// (get) Token: 0x060021A2 RID: 8610 RVA: 0x00334027 File Offset: 0x00332227
		// (set) Token: 0x060021A3 RID: 8611 RVA: 0x0033402F File Offset: 0x0033222F
		public TObjectNameList PartitionNames
		{
			get
			{
				return this._partitionNames;
			}
			set
			{
				this._partitionNames = value;
			}
		}

		// Token: 0x060021A4 RID: 8612 RVA: 0x00334038 File Offset: 0x00332238
		public override void init(object arg1)
		{
			if (arg1 is TObjectName)
			{
				this.partitionName = (TObjectName)arg1;
				return;
			}
			if (arg1 is TExpressionList)
			{
				this.keyValues = (TExpressionList)arg1;
				return;
			}
			if (arg1 is TObjectNameList)
			{
				this._partitionNames = (TObjectNameList)arg1;
			}
		}

		// Token: 0x04001AAE RID: 6830
		private TObjectName partitionName;

		// Token: 0x04001AAF RID: 6831
		private TExpressionList keyValues;

		// Token: 0x04001AB0 RID: 6832
		private TObjectNameList _partitionNames;
	}
}
